Compact Speaker Device

ABSTRACT

This application is directed to a speaker device having a rounded enclosure. The rounded enclosure includes two housing elements that are coupled to each other and have a substantially continuous transition. The rounded enclosure has a circular cross section defined by a first radius. A first housing element includes and extends past the circular cross section, and a second housing element has a second maximum radius that is smaller than the first radius. A speaker unit and a circuit board are arranged within the rounded enclosure. The circuit board is electrically coupled to the speaker unit. At least a portion of the first housing element includes perforations configured to enable transmission of sound generated by the speaker unit out of the speaker device. The second housing element has a power connector that is electrically coupled to the circuit board and is configured to receive power from an external power supply.

RELATED APPLICATIONS

This application is a continuation of, and claims priority to, U.S.application Ser. No. 16/285,061, titled “Compact Speaker Device,” filedFeb. 25, 2019, which is a continuation of U.S. application Ser. No.15/840,844, titled “Design for Compact Home Assistant with CombinedAcoustic Waveguide and Heat Sink,” filed on Dec. 13, 2017, now U.S. Pat.No. 10,290,302, which claims priority to U.S. Provisional PatentApplication No. 62/441,144, titled “Design for Compact Home Assistantwith Combined Acoustic Waveguide and Heat Sink,” filed on Dec. 30, 2016,all of which are incorporated by reference herein in their entirety.

TECHNICAL FIELD

This application relates generally to computer technology, including butnot limited to methods and systems for providing a voice activatedelectronic device that is used as a user interface in a smart home ormedia environment.

BACKGROUND

Electronic devices integrated with microphones have been widely used tocollect voice inputs from users and implement different voice-activatedfunctions according to the voice inputs. For example, manystate-of-the-art mobile devices include a voice assistant system (e.g.,Siri and Google Assistant) that is configured to use voice inputs toinitiate a phone call, conduct a restaurant search, start routing on amap, create calendar events, add a post to a social network, recognize asong and complete many other tasks. The mobile devices often includedisplay screens that allow users who provide the voice inputs to checkthe status of the tasks requested via the voice inputs.

However, in many operating environments it is more desirable/convenient(or even necessary) for a user to receive audible responses to theirvoice inputs instead of visual information shown on a display. This canbe the case when an electronic device that is providing user assistancedoes not have a display screen (as is the case with the Google Homevoice-activated speaker, which is powered by the Google Assistant) orwhen a user is not able to interact with a display screen (as is thecase in many home environments, where a user is interacting with avoice-activated assistant device that is not nearby or where a user isfocused on a particular task).

For such operating environments, it is helpful to provide an electronicdevice with a speaker system that generates sound of sufficient clarityand volume to provide effective audible responses to user requests forassistance. Such electronic devices also require onboard supportelectronics, such as one or more of: radio receivers, transmitters andantennas to support wireless communications; power circuitry andconnectors; processors and support chips for on-device processing; anddata connectors. Depending on the home/operating environment in whichsuch electronic assistant devices are deployed, the assistant devicescan also be designed with different appearances and/or form factors. Inparticular, where a compact form factor is desired, it presents achallenge to combine the above-recited components so as to effectivelydissipate heat generated by the electronics while also providingsufficient air space for effective operation of the speaker system. Thischallenge is heightened when it is desired that the electronic devicepossess a relatively simple structure and can be made at a low cost,while implementing voice activated functions similar to those that canbe performed by mobile devices.

Thus, there is a need for compact designs for electronic voice-assistantdevices that provide effective audible output and heat dissipation.

SUMMARY

Electronic voice-activated devices are disclosed that provide in a smallform factor voice assistant capabilities that enable users to perform arange of activities through natural language voice commands, includingone or more of: controlling local and remote electronic devices, issuingrequests for services and information to remote servers, and/or sendingmedia information to other electronic devices for consumption by theuser or other users. In some implementations electronic voice-activateddevices include visual indicators, such as one or more full-color LEDs,that are used to indicate the status of voice processing associated witha spoken user request. In some implementations, electronic voiceactivated devices include one or more speakers that can be used to relayaudible information to a user to provide an answer to a user request(such a search query or a request for a basketball score), provide aspoken status of a voice processing operation, play a musical selection,and/or read digest of current news or the current weather forecast.Given that voice inputs are convenient for users, some implementationsallow a user to use voice inputs to control other electronic devicesaccessible to the user in addition to requesting Internet-based servicesand functions from remote servers and mobile devices.

Accordingly, implementations of electronic devices are described hereinthat provide an eyes-free and hands-free voice interface to enable usersto activate voice-activated functions on associated media playerdevices, issue information requests to remote servers, consume audibleinformation or media, and/or control smart home or smart media devicescoupled within the voice-activated electronic devices in a smart mediaor smart home environment. In various implementations described herein,a smart media environment includes one or more voice-activatedelectronic devices and multiple media display devices each disposed at adistinct location. In some implementations, these devices are coupled toa cast device (e.g., a set top box, a Google Chromecast™ device or asmart TV). These devices can be directed via voice requests issued to avoice-activated device to play media items identified verbally by auser.

These network-connected and voice-activated electronic devices arenormally placed on surfaces at different locations of the smart homeenvironment. As such, in some implementations electronic voice assistantdevices are configured to have a form factor and appearance that matchesthe overall smart home environment and/or can be integrated withmultiple compatible surfaces and devices throughout the environment. Forexample, in some implementations a voice-activated electronic deviceincludes a separable base that can be replaced to enable better matchingto surface finishes in a variety of home environments. In someimplementations, the separable bases are separable grills with a varietyof surface appearances, such as cloth, leather, metallic, and smooth. Insome implementations, the base is connected to an upper portion of anelectronic device via magnetic attraction, which enables the base andupper portion of an electronic device to be fastened securely butseparable using manual user manipulation. In some implementations, thebase and the upper portion can be separated using a twisting motionfollowed by a separation motion and in some implementations the base andthe upper portion can be separated using only a separation motion. Insome implementations, the electronic device includes an upper portionthat serves as a speaker grill that allows transmission of sound outsidethe device from one or more speakers contained within the electronicdevice. In some implementations, the upper portion/speaker grill can beconfigured with different surface finishes and/or can be securely butseparably fastened to the base portion as described above.

In some implementations, the electronic device is a compact device thatincludes one or more speakers and a plurality of electronic components,including one or more of: microprocessors, memory, support chips,wireless receivers and transmitters, antennas, power supply circuitry,one or more cameras, power and/or data connectors, etc., some of whichare mounted on one or more printed circuit boards. The speakers can beemployed for any audio output purpose, including output of audibleresponses to user verbal inputs, playback of audio tracks of mediacontent, and generation of audible alerts (including beeps, alarms,sirens, etc). In some implementations, the one or more speakers aremounted within the electronic device such that there is no direct pathfor transmission to the outside of the device of sound generated by theone or more speakers. In such implementations, in order to promoteeffective speaker operation (including effective transmission of soundoutput by the speaker to the outside of the device), a waveguide isprovided within the electronic device to redirect sound output by theone or more speakers from the inside to the outside of the device. Insome implementations, the waveguide is configured to redirect the soundto a speaker grill provided at an outer surface of the electronicdevice.

In some implementations, the waveguide is also configured to serve as aheatsink to dissipate to the outside of the electronic device heatgenerated by operation of the electronic components and is mounted inproximity to least some of the electronic components.

In some implementations, the one more speakers are mounted in a baseportion of the electronic device and have a primary sound projectiondirection that faces upwards within the device, towards a curved portionof the dual purpose waveguide/heatsink. The curved portion is designedto redirect sound from the one or more speakers to the outside of theelectronic device. Heat generating electronic components and/or one ormore printed circuit boards carrying electronic components are attacheddirectly to a second portion of the dual purpose waveguide/heatsink (orare coupled indirectly thereto using a thermal conduction path) so as totransmit to the heatsink heat generated by operation of the electroniccomponents. The heatsink is configured to move to the outside of theelectronic device heat transmitted thereto from the attached electroniccomponents. In some implementations, the heatsink is made from materialsthat have highly effective thermal conduction properties to promotemovement of heat from within the device to the outside of the device. Insome implementations, the curved portion is a bottom surface of the dualpurpose waveguide/heatsink (e.g., a surface facing downwards towards theone or more speakers) and the second portion is an upper surface of thedual purpose waveguide/heatsink that is opposite the bottom surface ofthe dual purpose waveguide/heatsink (e.g., a surface facing upwards towhich the electronic components are attached). In some implementations,positions of the electronic components and the one more speakers areinterchanged such that the one more speakers are located in an upperportion of the electronic device and project downwards towards a upper(curved) surface of the dual purpose waveguide/heatsink and theelectronic components are mounted in a base portion of the electronicdevice and the waveguide/heatsink in the lower portion.

BRIEF DESCRIPTION OF THE DRAWINGS

For a better understanding of the various described implementations,reference should be made to the Description of Implementations below, inconjunction with the following drawings in which like reference numeralsrefer to corresponding parts throughout the figures.

FIG. 1 illustrates an example operating environment in accordance withsome implementations.

FIG. 2 illustrates an example voice-activated electronic device inaccordance with some implementations.

FIG. 3 illustrates an example voice assistance server system inaccordance with some implementations.

FIGS. 4A,4B and 4C are a front view, a side view and a rear viewrespectively of an example voice-activated electronic device inaccordance with some implementations.

FIG. 4D is a perspective view of an example voice-activated electronicdevice in accordance with some implementations.

FIG. 4E is a cutaway view of an example voice-activated electronicdevice showing a dual purpose waveguide/heatsink in accordance with someimplementations.

FIG. 4F is an exploded view of an example voice-activated electronicdevice in accordance with some implementations.

Like reference numerals refer to corresponding parts throughout theseveral views of the drawings.

DESCRIPTION OF IMPLEMENTATIONS

The digital revolution has provided many benefits ranging from enablingopen sharing of information to a sense of global community. However,emerging new technologies often induce confusion, skepticism and fearamong consumers, preventing consumers from benefitting from thetechnology. Electronic devices are conveniently used as voice interfacesto receive voice inputs from users and initiate voice-activatedfunctions, and thereby offer eyes-free and hands-free solutions forenabling simple and productive user interaction with both existing andemerging technology. Specifically, the voice inputs received at anelectronic device with voice activated features can carry instructionsand information even if a user's line of sight is obscured and his orher hands are full. To enable a hands-free and eyes-free experience, avoice-activated electronic device in accordance with the presentinvention “listens” to the ambient (i.e., constantly processes audiosignals collected from the ambient) constantly or only when triggered todo so (e.g., via user utterance of a “hot word” to trigger operation ofthe electronic device.” On the other hand, user identities are linkedwith a user's voice and a language used by the user. To protect the useridentities, these voice-activated electronic devices are normally usedin non-public places that are protected, controlled and intimate spaces(e.g., home and car).

Specifically, in some implementations, an electronic device provides aneyes-free and hands-free voice interface to activate voice-activatedfunctions on other media play devices or smart home devices coupledwithin a smart media or home environment. The smart media environmentincludes one or more voice-activated electronic devices and multiplemedia display devices each disposed at a distinct location. Some of theelectronic devices are coupled to a cast device that can (e.g., a settop box). Each voice-activated electronic device is configured to recorda voice message from which a cloud cast service server determines a uservoice request (e.g., a media play request, a media transfer request or aclosed caption initiation request). The cloud cast service server thendirects the user voice request to a destination cast device as indicatedby the voice message. Similar arrangement could be used to control smarthome devices to implement voice-activated functions in a smart homeenvironment. Such methods optionally complement or replace conventionalmethods of requiring a user to use a remote control or a client deviceto control the media devices or the smart home devices in a smart mediaor home environment.

In accordance with various implementations of this application,network-connected and voice-activated electronic devices are normallyplaced on surfaces at different locations of the smart home environment.Each voice-activated electronic device is configured to have a formfactor that matches the overall smart home environment. For example,each voice-activated electronic device includes a base that could matchand come into contact with different types of surfaces including adesktop, a furniture surface, a docking station, a media player deviceor other surfaces. Such a voice-activated electronic device isconfigured to couple to its base in a compact and robust manner, therebymerging into various home environments naturally.

In some implementations, the electronic device is a compact device thatincludes one or more speakers and a plurality of electronic components,including one or more of: microprocessors, memory, support chips,wireless receivers and transmitters, antennas, power supply circuitry,one or more cameras, power and/or data connectors, etc., some of whichare mounted on one or more printed circuit boards. The speakers can beemployed for any audio output purpose, including output of audibleresponses to user verbal inputs, playback of audio tracks of mediacontent, and generation of audible alerts (including beeps, alarms,sirens, etc). In some implementations, the one or more speakers aremounted within the electronic device such that there is no direct pathfor transmission to the outside of the device of sound generated by theone or more speakers. In such implementations, in order to promoteeffective speaker operation (including effective transmission of soundoutput by the speaker to the outside of the device), a waveguide isprovided within the electronic device to redirect sound output by theone or more speakers from the inside to the outside of the device. Insome implementations, the waveguide is configured to redirect the soundto a speaker grill provided at an outer surface of the electronicdevice. In some implementations, the waveguide is also configured toserve as a heatsink to dissipate to the outside of the electronic deviceheat generated by operation of the electronic components and is mountedin proximity to least some of the electronic components.

Reference will now be made in detail to implementations, examples ofwhich are illustrated in the accompanying drawings. In the followingdetailed description, numerous specific details are set forth in orderto provide a thorough understanding of the various describedimplementations. However, it will be apparent to one of ordinary skillin the art that the various described implementations may be practicedwithout these specific details. In other instances, well-known methods,procedures, components, circuits, and networks have not been describedin detail so as not to unnecessarily obscure aspects of theimplementations.

Voice Assistant Operating Environment

FIG. 1 is an example operating environment in accordance with someimplementations. Operating environment 100 includes one or morevoice-activated electronic devices 104 (e.g., voice-activated electronicdevices 104-1 thru 104-N, hereinafter “voice-activated device(s)”). Theone or more voice-activated devices 104 may be located in one or morelocations (e.g., all in a room or space of a structure, spread outthroughout multiple spaces within a structure or throughout multiplestructures (e.g., one in a house and one in the user's car)).

The environment 100 also includes one or more controllable electronicdevices 106 (e.g., electronic device 106-1 thru 106-N, hereinafter“controllable device(s)”). Examples of controllable devices 106 includemedia devices (smart televisions, speaker systems, wireless speakers,set-top boxes, media streaming devices, cast devices), and smart homedevices (e.g., smart camera, smart thermostat, smart light, smart hazarddetector, smart door lock).

The voice-activated devices 104 and the controllable devices 106 arecommunicatively coupled, through communication networks 110, to a voiceassistant service 140 (e.g., to a voice assistance server system 112 ofthe voice assistant service 140). In some implementations, one or moreof the voice-activated devices 104 and the controllable devices 106 arecommunicatively coupled to a local network 108, which is communicativelycoupled to the communication networks 110; the voice-activated device(s)104 and/or the controllable device(s) 106 are communicatively coupled tocommunication network(s) 110 (and, through the communication networks110, to the voice assistance server system 112) via the local network108. In some implementations, the local network 108 is a local areanetwork implemented at a network interface (e.g., a router). Thevoice-activated devices 104 and the controllable devices 106 that arecommunicatively coupled to the local network 108 may also communicatewith each other through the local network 108.

Optionally, one or more of the voice-activated devices 104 arecommunicatively coupled to the communication networks 110 and are not onthe local network 108. For example, these voice-activated devices arenot on the Wi-Fi network corresponding to the local network 108 but areconnected to the communication networks 110 through a cellularconnection. In some implementations, communication betweenvoice-activated devices 104 that are on the local network 108 andvoice-activated devices 104 that are not on the local network 108 aredone through the voice assistance server system 112. The voice-activateddevices 104 (whether on the local network 108 or on the network 110) areregistered in a device registry 118 of the voice assistant service 140and thus known to the voice assistance server system 112. Similarly, thevoice-activated devices 104 that are not on the local network 108 maycommunicate with controllable devices 106 through the voice assistantserver system 112. The controllable devices 106 (whether on the localnetwork 108 or on the network 110) are also registered in the deviceregistry 118. In some implementations, communications between thevoice-activated devices 104 and the controllable devices 106 go throughthe voice assistance server system 112.

In some implementations, the environment 100 also includes one or morecontent hosts 114. A content host 114 may be a remote content sourcefrom which content is streamed or otherwise obtained in accordance witha request included in a user voice input or command. A content host 114may be an information source from which the voice assistance serversystem 112 retrieves information in accordance with a user voicerequest.

In some implementations, controllable devices 106 are capable ofreceiving commands or requests to perform specified operations or totransition to specified states (e.g., from a voice-activated device 104and/or the voice assistance server system 112) and to perform theoperations or transition states in accordance with the received commandsor requests.

In some implementations, one or more of the controllable devices 106 aremedia devices that are disposed in the operating environment 100 toprovide to one or more users media content, news and/or otherinformation. In some implementations, the content provided by the mediadevices is stored at a local content source, streamed from a remotecontent source (e.g., content host(s) 114), or generated locally (e.g.,through a local text to voice processor that reads a customized newsbriefing, emails, texts, a local weather report, etc. to one or moreoccupants of the operating environment 100). In some implementations,the media devices include media output devices that directly output themedia content to an audience (e.g., one or more users), and cast devicesthat are networked to stream media content to the media output devices.Examples of the media output devices include, but are not limited totelevision (TV) display devices and music players. Examples of the castdevices include, but are not limited to, set-top boxes (STBs), DVDplayers, TV boxes, and media streaming devices, such as Google'sChromecast™ media streaming device.

In some implementations, a controllable device 106 is also avoice-activated device 104. In some implementations, a voice-activateddevice 104 is also a controllable device 106. For example, acontrollable device 106 may include a voice interface to the voiceassistance service 140 (e.g., a media device that can also receive,process, and respond to user voice inputs). As another example, avoice-activated device 104 may also perform particular operations andtransition to particular states in accordance with requests or commandsin voice inputs (e.g., a voice interface device that can also playstreaming music).

In some implementations, the voice-activated devices 104 and thecontrollable deices 106 are associated with a user having a respectiveaccount, or with multiple users (e.g., a group of related users, such asusers in a family or in an organization; more generally, a primary userand one or more authorized additional users) having respective useraccounts, in a user domain. A user may make voice inputs or voicecommands to the voice-activated device 104. The voice-activated device104 receives these voice inputs from the user (e.g., user 102), and thevoice-activated device 104 and/or the voice assistance server system 112proceeds to determine a request in the voice input and generate aresponse to the request.

In some implementations, the request included in a voice input is acommand or request to a controllable device 106 to perform an operation(e.g., play media, pause media, fast forward or rewind media, changevolume, change screen brightness, change light brightness) or transitionto another state (e.g., change the mode of operation, turn on or off, gointo sleep mode or wake from sleep mode).

In some implementations, a voice-activated electronic device 104responds to voice inputs by: generating and providing a spoken responseto a voice command (e.g., speaking the current time in response to thequestion, “what time is it?”); streaming media content requested by auser (e.g., “play a Beach Boys song”); reading a news story or a dailynews briefing prepared for the user; playing a media item stored on thepersonal assistant device or on the local network; changing a state oroperating one or more other connected devices within the operatingenvironment 100 (e.g., turning lights, appliances or media deviceson/off, locking/unlocking a lock, opening windows, etc.); or issuing acorresponding request to a server via a network 110.

In some implementations, the one or more voice-activated devices 104 aredisposed in the operating environment 100 to collect audio inputs forinitiating various functions (e.g., media play functions of the mediadevices). In some implementations, these voice-activated devices 104(e.g., devices 104-1 thru 104-N) are disposed in proximity to acontrollable device 104 (e.g., a media device), for example, in the sameroom with the cast devices and the media output devices. Alternatively,in some implementations, a voice-activated device 104 is disposed in astructure having one or more smart home devices but not any mediadevice. Alternatively, in some implementations, a voice-activated device104 is disposed in a structure having one or more smart home devices andone or more media devices. Alternatively, in some implementations, avoice-activated device 104 is disposed in a location having no networkedelectronic device. Further, in some implementations, a room or space inthe structure may have multiple voice-activated devices 104.

In some implementations, the voice-activated device 104 includes atleast one or more microphones, a speaker, a processor and memory storingat least one program for execution by the processor. The speaker isconfigured to allow the voice-activated device 104 to deliver voicemessages and other audio (e.g., audible tones) to a location where thevoice-activated device 104 is located in the operating environment 100,thereby broadcasting music, reporting a state of audio input processing,having a conversation with or giving instructions to a user of thevoice-activated device 104. As an alternative to the voice messages,visual signals could also be used to provide feedback to the user of thevoice-activated device 104 concerning the state of audio inputprocessing. When the voice-activated device 104 is a mobile device(e.g., a mobile phone or a tablet computer), its display screen isconfigured to display a notification concerning the state of audio inputprocessing.

In some implementations, the voice-activated device 104 is a voiceinterface device that is network-connected to provide voice recognitionfunctions with the aid of a voice assistance server system 112. Forexample, the voice-activated device 104 includes a smart speaker thatprovides music to a user and allows eyes-free and hands-free access to avoice assistant service (e.g., Google Assistant). Optionally, thevoice-activated device 104 is one of a desktop or laptop computer, atablet, a mobile phone that includes a microphone, a cast device thatincludes a microphone and optionally a speaker, an audio system (e.g., astereo system, a speaker system, a portable speaker) that includes amicrophone and a speaker, a television that includes a microphone and aspeaker, and a user interface system in an automobile that includes amicrophone and a speaker and optionally a display. Optionally, thevoice-activated device 104 is a simple and low cost voice interfacedevice. Generally, the voice-activated device 104 may be any device thatis capable of network connection and that includes a microphone, aspeaker, and programs, modules, and data for interacting with voiceassistant service. Given simplicity and low cost of the voice-activateddevice 104, the voice-activated device 104 includes an array of lightemitting diodes (LEDs) rather than a full display screen, and displays avisual pattern on the LEDs to indicate the state of audio inputprocessing. In some implementations, the LEDs are full color LEDs, andthe colors of the LEDs may be employed as a part of the visual patternto be displayed on the LEDs. Multiple examples of using LEDs to displayvisual patterns in order to convey information or device status aredescribed in U.S. Provisional Patent Application No. 62/336,566,entitled “LED Design Language for Visual Affordance of Voice UserInterfaces,” filed May 13, 2016, which is incorporated by reference inits entirety. In some implementations, visual patterns indicating thestate of voice processing operations are displayed using characteristicimages shown on conventional displays associated with voice-activateddevices that are performing the voice processing operations.

In some implementations, LEDs or other visual displays are used toconvey a collective voice processing state of multiple participatingelectronic devices. For example, in an operating environment where thereare multiple voice processing or voice interface devices (e.g., multipleelectronic devices 400 as shown in FIG. 4A of the '566 application;multiple voice-activated devices 104), groups of color LEDs (e.g., LEDs404 as shown in FIG. 4A of the '566 application) associated withrespective electronic devices can be used to convey which of theelectronic devices is listening to a user, and which of the listeningdevices is the leader (where the “leader” device generally takes thelead in responding to a spoken request issued by the user).

More generally, the '566 application describes (e.g., see paras.[0087]-[0100]) a “LED Design Language” for indicating visually using acollection of LEDs a variety of voice processing states of an electronicdevice, such as a “Hot word detection state and listening state,” a“Thinking mode or working mode,” and a “Responding mode or speakingmode.” In some implementations, unique states of voice processingoperations described herein are represented using a group of LEDs inaccordance with one or more aspects of the “LED Design Language” of the'566 application. These visual indicators can also be combined with oneor more audible indicators generated by electronic devices that areperforming voice processing operations. The resulting audio and/orvisual indicators will enable users in a voice-interactive environmentto understand the state of various voice processing electronic devicesin the environment and to effectively interact with those devices in anatural, intuitive manner.

In some implementations, when voice inputs to the voice-activated device104 are used to control the media output devices via the cast devices,the voice-activated device 104 effectively enables a new level ofcontrol of cast-enabled media devices. In a specific example, thevoice-activated device 104 includes a casual enjoyment speaker withfar-field voice access and functions as a voice interface device for thevoice assistant service. The voice-activated device 104 could bedisposed in any area in the operating environment 100. When multiplevoice-activated devices 104 are distributed in multiple rooms, theybecome cast audio receivers that are synchronized to provide voiceinputs from these rooms.

Specifically, in some implementations, the voice-activated device 104includes a Wi-Fi speaker with a microphone that is connected to avoice-activated voice assistant service (e.g., Google Assistant). A usercan issue a media play request via the microphone of voice-activateddevice 104, and ask the voice assistant service to play media content onthe voice-activated device 104 itself or on another connected mediaoutput device. For example, the user can issue a media play request bysaying to the Wi-Fi speaker “OK Google, play cat videos on my Livingroom TV.” The voice assistant service then fulfills the media playrequest by playing the requested media content on the requested deviceusing a default or designated media application.

In some implementations, a user can issue a voice request, via themicrophone of the voice-activated device 104, concerning media contentthat has already been played or is being played on a display device(e.g., the user can ask for information about the media content, buy themedia content through an online store, or compose and issue a socialpost about the media content).

In some implementations, a user may want to take a current media sessionwith them as they move through the house and can request such a servicefrom one or more of the voice-activated devices 104. This requires thevoice assistant service 140 to transfer the current media session from afirst cast device to a second cast device that is not directly connectedto the first cast device or has no knowledge of the existence of thefirst cast device. Subsequent to the media content transfer, a secondoutput device coupled to the second cast device continues to play themedia content previously a first output device coupled to the first castdevice from the exact point within a music track or a video clip whereplay of the media content was forgone on the first output device. Insome implementations, the voice-activated device 104 that receives therequest to transfer the media session can satisfy the request. In someimplementations, the voice-activated device 104 that receives therequest to transfer the media session relays the request to anotherdevice or system (e.g., voice assistance server system 112) forhandling.

Further, in some implementations, a user may issue, via the microphoneof voice-activated device 104, a request for information or forperformance of an action or operation. The information requested may bepersonal (e.g., the user's emails, the user's calendar events, theuser's flight information, etc.), non-personal (e.g., sports scores,news stories, etc.) or somewhere in between (e.g., scores for teams orsports preferred by the user, news stories from the user's preferredsources, etc.). The requested information or action/operation mayinvolve access to personal information (e.g., purchasing a digital mediaitem with payment information provided by the user, purchasing aphysical good). The voice-activated device 104 responds to the requestwith voice message responses to the user, where the response mayinclude, for example, requests for additional information to fulfill therequest, confirmation that the request has been fulfilled, notice thatthe request cannot be fulfilled, and so forth.

In some implementations, in addition to the voice-activated devices 104and the media devices amongst the controllable devices 106, theoperating environment 100 may also include one or more smart homedevices amongst the controllable devices 106. The integrated smart homedevices include intelligent, multi-sensing, network-connected devicesthat integrate seamlessly with each other in a smart home network and/orwith a central server or a cloud-computing system to provide a varietyof useful smart home functions. In some implementations, a smart homedevice is disposed at the same location of the operating environment 100as a cast device and/or an output device, and therefore, is located inproximity to or with a known distance with respect to the cast deviceand the output device.

The smart home devices in the operating environment 100 may include, butare not limited to, one or more intelligent, multi-sensing,network-connected thermostats, one or more intelligent,network-connected, multi-sensing hazard detectors, one or moreintelligent, multi-sensing, network-connected entryway interface devicesand (hereinafter referred to as “smart doorbells” and “smart doorlocks”), one or more intelligent, multi-sensing, network-connected alarmsystems, one or more intelligent, multi-sensing, network-connectedcamera systems, one or more intelligent, multi-sensing,network-connected wall switches, one or more intelligent, multi-sensing,network-connected power sockets, and one or more intelligent,multi-sensing, network-connected lights. In some implementations, thesmart home devices in the operating environment 100 of FIG. 1 includes aplurality of intelligent, multi-sensing, network-connected appliances(hereinafter referred to as “smart appliances”), such as refrigerators,stoves, ovens, televisions, washers, dryers, lights, stereos, intercomsystems, garage-door openers, floor fans, ceiling fans, wall airconditioners, pool heaters, irrigation systems, security systems, spaceheaters, window AC units, motorized duct vents, and so forth. In someimplementations, any one of these smart home device types can beoutfitted with microphones and one or more voice processing capabilitiesas described herein so as to in whole or in part respond to voicerequests from an occupant or user.

In some implementations, each of the controllable devices 104 and thevoice-activated devices 104 is capable of data communications andinformation sharing with other controllable devices 106, voice-activatedelectronic devices 104, a central server or cloud-computing system,and/or other devices (e.g., a client device) that are network-connected.Data communications may be carried out using any of a variety of customor standard wireless protocols (e.g., IEEE 802.15.4, Wi-Fi, ZigBee,6LoWPAN, Thread, Z-Wave, Bluetooth Smart, ISA100.11a, WirelessHART,MiWi, etc.) and/or any of a variety of custom or standard wiredprotocols (e.g., Ethernet, HomePlug, etc.), or any other suitablecommunication protocol, including communication protocols not yetdeveloped as of the filing date of this document.

Through the communication networks (e.g., the Internet) 110, thecontrollable devices 106 and the voice-activated devices 104 maycommunicate with a server system (also called a central server systemand/or a cloud-computing system herein). Optionally, the server systemmay be associated with a manufacturer, support entity, or serviceprovider associated with the controllable devices and the media contentdisplayed to the user. Accordingly, the server system includes the voiceassistance server 112 that processes audio inputs collected byvoice-activated devices 104, one or more content hosts 114 that providethe displayed media content, optionally a cloud cast service servercreating a virtual user domain based on distributed device terminals,and the device registry 118 that keeps a record of the distributeddevice terminals in the virtual user environment. Examples of thedistributed device terminals include, but are not limited to thecontrollable devices 106, the voice-activated devices 104, and the mediaoutput devices. In some implementations, these distributed deviceterminals are linked to a user account (e.g., a Google user account) inthe virtual user domain. It should be appreciated that processing ofaudio inputs collected by voice-activated devices 104 can be performedlocally at a voice-activated device 104, at a voice assistance server112, at another smart home device (e.g., a hub device) or at somecombination of all or subset of the above.

It will be appreciated that in some implementations the voice-activateddevice(s) 104 also function in an environment without smart homedevices. For example, a voice-activated device 104 can, even in theabsence of smart home devices, respond to user requests for informationor performance of an action, and/or to initiate or control various mediaplay functions. A voice-activated device 104 can also function in a widerange of environments, including, without limitation, a vehicle, a ship,a business, or a manufacturing environment.

In some implementations, a voice-activated device 104 is “awakened”(e.g., to activate an interface for the voice assistant service on thevoice-activated device 104, to put the voice-activated device 104 into astate where the voice-activated device 104 is ready to receive voicerequests to the voice assistant service) by a voice input that includesa hotword (also called a “wake word”). In some implementations, thevoice-activated device 104 requires awakening if the voice-activateddevice 104 has been idle with respect to receipt of voice inputs for atleast a predefined amount of time (e.g., 5 minutes); the predefinedamount of time corresponds to an amount of idle time allowed before avoice interface session or conversation times out. The hotword may be aword or phrase, and may be a predefined default and/or may be customizedby a user (e.g., a user may set a nickname for a particularvoice-activated device 104 as the device's hotword). In someimplementations, there may be multiple hotwords that can awaken avoice-activated device 104. A user may speak the hotword, wait for anacknowledgement response from the voice-activated device 104 (e.g., thevoice-activated device 104 outputs a greeting), and them make a firstvoice request. Alternatively, the user may combine the hotword and thefirst voice request in one voice input (e.g., the voice input includesthe hotword followed by the voice request).

In some implementations, a voice-activated device 104 interacts with acontrollable device 106 (e.g., a media device, a smart home device), aclient device or a server system of an operating environment 100 inaccordance with some implementations. The voice-activated device 104 isconfigured to receive audio inputs from an environment in proximity tothe voice-activated device 104. Optionally, the voice-activated device104 stores the audio inputs and at least partially processes the audioinputs locally. Optionally, the voice-activated device 104 transmits thereceived audio inputs or the partially processed audio inputs to a voiceassistance server system 112 via the communication networks 110 forfurther processing. The voice-activated device 104 or the voiceassistance server system 112 determines if there is a request in theaudio input and what the request is, determines and generates a responseto the request, and transmits the request to one or more controllabledevice(s) 106. The controllable device(s) 106 receiving the response isconfigured to perform operations or change states in accordance with theresponse. For example, a media device is configured to obtain mediacontent or Internet content from one or more content hosts 114 fordisplay on an output device coupled to the media device, in accordancewith a response to a request in the audio input.

In some implementations, the controllable device(s) 106 and thevoice-activated device(s) 104 are linked to each other in a user domain,and more specifically, associated with each other via a user account inthe user domain. Information on the controllable device 106 (whether onthe local network 108 or on the network 110) and the voice-activateddevice 104 (whether on the local network 108 or on the network 110) arestored in the device registry 118 in association with the user account.In some implementations, there is a device registry for controllabledevices 106 and a device registry for voice-activated devices 104. Thecontrollable devices registry may reference devices in thevoice-activated devices registry that are associated in the user domain,and vice versa.

In some implementations, one or more of the voice-activated devices 104(and one or more cast devices) and one or more of the controllabledevices 106 are commissioned to the voice assistant service 140 via aclient device 103. In some implementations, the voice-activated device104 does not include any display screen, and relies on the client device103 to provide a user interface during a commissioning process, andsimilarly for a controllable device 106 as well. Specifically, theclient device 103 is installed with an application that enables a userinterface to facilitate commissioning of a new voice-activated device104 and/or a controllable device 106 disposed in proximity to the clientdevice. A user may send a request on the user interface of the clientdevice 103 to initiate a commissioning process for the new electronicdevice 104/106 that needs to be commissioned. After receiving thecommissioning request, the client device 103 establishes a short rangecommunication link with the new electronic device 104/103 that needs tobe commissioned. Optionally, the short range communication link isestablished based near field communication (NFC), Bluetooth, BluetoothLow Energy (BLE) and the like. The client device 103 then conveyswireless configuration data associated with a wireless local areanetwork (WLAN) (e.g., local network 108) to the new or electronic device104/106. The wireless configuration data includes at least a WLANsecurity code (i.e., service set identifier (SSID) password), andoptionally includes a SSID, an Internet protocol (IP) address, proxyconfiguration and gateway configuration. After receiving the wirelessconfiguration data via the short range communication link, the newelectronic device 104/106 decodes and recovers the wirelessconfiguration data, and joins the WLAN based on the wirelessconfiguration data.

In some implementations, additional user domain information is enteredon the user interface displayed on the client device 103, and used tolink the new electronic device 104/106 to an account in a user domain.Optionally, the additional user domain information is conveyed to thenew electronic device 104/106 in conjunction with the wirelesscommunication data via the short range communication link. Optionally,the additional user domain information is conveyed to the new electronicdevice 104/106 via the WLAN after the new device has joined the WLAN.

Once the electronic device 104/106 has been commissioned into the userdomain, other devices and their associated activities may be controlledvia multiple control paths. In accordance with one control path, anapplication installed on the client device 103 is used to control theother device and its associated activities (e.g., media playactivities). Alternatively, in accordance with another control path, theelectronic device 104/106 is used to enable eyes-free and hands-freecontrol of the other device and its associated activities.

In some implementations, voice-activated devices 104 and controllabledevices 106 may be assigned nicknames by a user (e.g., by the primaryuser with whom the devices are associated in the user domain). Forexample, a speaker device in the living room may be assigned a nickname“living room speaker.” In this way, the user may more easily refer to adevice in a voice input by speaking the device's nickname. In someimplementations, the device nicknames and mappings to correspondingdevices are stored at a voice-activated device 104 (which would storethe nicknames of just the devices associated with the same user as thevoice-activated device) and/or the voice assistance server system 112(which would store deice nicknames of devices associated with differentusers). For example, the voice assistance server system 112 stores manydevice nicknames and mappings across different devices and users, andvoice-activated devices 104 associated with a particular user downloadnicknames and mappings for devices associated with the particular userfor local storage.

In some implementations, a user may group one or more of thevoice-activated devices 104 and/or controllable devices 106 into a groupof devices created by the user. The group may be given a name, and thegroup of devices may be referred by the group name, similarly toreferring to individual devices by nickname. Similarly to devicenicknames, device groups and group names may be stored at avoice-activated device 104 and/or the voice assistance server system112.

A voice input from the user may explicitly specify a target controllabledevice 106 or a target group of devices for the request in the voiceinput. For example, a user may utter a voice input “play classical musicon the living room speaker.” The target device in the voice input is“living room speaker”; the request in the voice input is a request tohave the “living room speaker” play classical music. As another example,a user may utter a voice input “play classical music on the housespeakers,” where “house speakers” is a name of a group of devices. Thetarget device group in the voice input is “house speakers”; the requestin the voice input is a request to have the devices in the group “housespeakers” play classical music.

A voice input from the user may not have an explicit specification of atarget device or device group; a reference to a target device or devicegroup by name is absent in the voice input. For example, following onthe example voice input “play classical music on the living roomspeaker” above, the user may utter a subsequent voice input “pause.” Thevoice input does not include a target device specification for therequest for a pause operation. In some implementations, the targetdevice specification in the voice input may be ambiguous. For example,the user may have uttered the device name incompletely. In someimplementations, a target device or device group may be assigned to thevoice input where an explicit target device specification is absent orthe target device specification is ambiguous, as described below.

In some implementations, when a voice-activated device 104 receives avoice input with an explicit specification of a target device or devicegroup, the voice-activated device 104 establishes a focus session withrespect to the specified target device or device group. In someimplementations, the voice-activated device 104 stores, for the focussession, a session start time (e.g., the timestamp of the voice inputbased on which the focus session was started) and, as the in-focusdevice for the focus session, the specified target device or devicegroup. In some implementations, the voice-activated device 104 also logssubsequent voice inputs in the focus session. The voice-activated device104 logs at least the most recent voice input in the focus session andoptionally logs and retains preceding voice inputs within the focussession as well. In some implementations, the voice assistance serversystem 112 establishes the focus session. In some implementations, thefocus session may be ended by a voice input explicitly specifying adifferent target device or device group.

While a focus session with respect to a device is active and thevoice-activated device receives a voice input, the voice-activateddevice 104 makes one or more determinations with respect to the voiceinput. In some implementations, the determinations include: whether thevoice inputs includes an explicit target device specification, whetherthe request in the voice input is one that can be fulfilled by thein-focus device, and a time of the voice input compared to the time ofthe last voice input in the focus session and/or the session start time.If the voice input does not include an explicit target devicespecification, includes a request that can be fulfilled by the in-focusdevice, and satisfies predefined time criteria with respect to the timeof the last voice input in the focus session and/or the session starttime, then the in-focus device is assigned as the target device for thevoice input. Further details regarding focus sessions are describedbelow.

Devices in the Operating Environment

FIG. 2 is a block diagram illustrating an example voice-activated device104 that is applied as a voice interface to collect user voice commandsin an operating environment (e.g., operating environment 100) inaccordance with some implementations. The voice-activated device 104,typically, includes one or more processing units (CPUs) 202, one or morenetwork interfaces 204, memory 206, and one or more communication buses208 for interconnecting these components (sometimes called a chipset).The voice-activated device 104 includes one or more input devices 210that facilitate user input, such as a button 212, a touch sense array214, and one or more microphones 216. The voice-activated device 104also includes one or more output devices 218, including one or morespeakers 220, optionally an array of LEDs 222, and optionally a display224. In some implementations, the array of LEDs 222 is an array of fullcolor LEDs. In some implementations, a voice-activated device 104,depending on the type of device, has either the array of LEDs 222, orthe display 224, or both. In some implementations, the voice-activateddevice 104 also includes a location detection device 226 (e.g., a GPSmodule) and one or more sensors 228 (e.g., accelerometer, gyroscope,light sensor, etc.).

Memory 206 includes high-speed random access memory, such as DRAM, SRAM,DDR RAM, or other random access solid state memory devices; and,optionally, includes non-volatile memory, such as one or more magneticdisk storage devices, one or more optical disk storage devices, one ormore flash memory devices, or one or more other non-volatile solid statestorage devices. Memory 206, optionally, includes one or more storagedevices remotely located from one or more processing units 202. Memory206, or alternatively the non-volatile memory within memory 206,includes a non-transitory computer readable storage medium. In someimplementations, memory 206, or the non-transitory computer readablestorage medium of memory 206, stores the following programs, modules,and data structures, or a subset or superset thereof:

-   Operating system 232 including procedures for handling various basic    system services and for performing hardware dependent tasks;-   Network communication module 234 for connecting the voice-activated    device 104 to other devices (e.g., the voice assistance service 140,    one or more controllable devices 106, one or more client devices    103, and other voice-activated device(s) 104) via one or more    network interfaces 204 (wired or wireless) and one or more networks    110, such as the Internet, other wide area networks, local area    networks (e.g., local network 108), metropolitan area networks, and    so on;-   Input/output control module 236 for receiving inputs via one or more    input devices and enabling presentation of information at the    voice-activated device 104 via one or more output devices 218,    including:    -   Voice processing module 238 for processing audio inputs or voice        messages collected in an environment surrounding the        voice-activated device 104, or preparing the collected audio        inputs or voice messages for processing at a voice assistance        server system 112;    -   LED control module 240 for generating visual patterns on the        LEDs 222 according to device states of the voice-activated        device 104; and    -   Touch sense module 242 for sensing touch events on a top surface        (e.g., on touch sensor array 214) of the voice-activated device        104;-   Voice activated device data 244 for storing at least data associated    with the voice-activated device 104, including:    -   Voice device settings 246 for storing information associated        with the voice-activated device 104 itself, including common        device settings (e.g., service tier, device model, storage        capacity, processing capabilities, communication capabilities,        etc.), information of one or more user accounts in a user        domain, device nicknames and device groups, settings regarding        restrictions when dealing with a non-registered user, and        display specifications associated with one or more visual        patterns displayed by the LEDs 222; and    -   Voice control data 248 for storing audio signals, voice        messages, response messages and other data related to voice        interface functions of the voice-activated device 104;-   Response module 250 for performing instructions included in voice    request responses generated by the voice assistance server system    112, and in some implementations, generating responses to certain    voice inputs; and-   Focus session module 252 for establishing, managing, and ending    focus sessions with respect to devices.

In some implementations, the voice processing module 238 includes thefollowing modules (not shown):

-   User identification module for identifying and disambiguating users    who provide voice inputs to the voice-activated device 104;-   Hotword recognition module for determining whether voice inputs    include a hotword for waking up the voice-activated device 104 and    recognizing such in the voice inputs; and-   Request recognition module for determining a user request included    in a voice input.

In some implementations, memory 206 also stores focus session data 254for an outstanding focus session, including the following:

-   Session in-focus device(s) 256 for storing an identifier of the    device or device group in focus in an outstanding focus session    (e.g., the device nickname, the device group name, MAC address(es)    of the device(s));-   Session start time 258 for storing a timestamp for the start of the    outstanding focus session; and-   Session command history 260 for storing a log of prior requests or    commands in the focus session, including at least the most recent    request/command. The log includes at least the timestamp(s) of the    logged prior request(s)/command(s).

Each of the above identified elements may be stored in one or more ofthe previously mentioned memory devices, and corresponds to a set ofinstructions for performing a function described above. The aboveidentified modules or programs (i.e., sets of instructions) need not beimplemented as separate software programs, procedures, modules or datastructures, and thus various subsets of these modules may be combined orotherwise re-arranged in various implementations. In someimplementations, memory 206, optionally, stores a subset of the modulesand data structures identified above. Furthermore, memory 206,optionally, stores additional modules and data structures not describedabove. In some implementations, a subset of the programs, modules,and/or data stored in the memory 206 can be stored on and/or executed bythe voice assistance server system 112.

In some implementations, one or more of the modules in memory 206described above are part of a voice processing library of modules. Thevoice processing library may be implemented and embedded on a widevariety of devices. An example of a voice processing library isdescribed in U.S. Provisional Patent Application No. 62/334,434,entitled “Implementations for Voice Assistant on Devices,” filed May 10,2016, which is incorporated by reference herein in its entirety.

FIG. 3 is a block diagrams illustrating an example voice assistanceserver system 112 of a voice assistant service 140 of an operatingenvironment (e.g., operating environment 100) in accordance with someimplementations. The server system 112, typically, includes one or moreprocessing units (CPUs) 302, one or more network interfaces 304, memory306, and one or more communication buses 308 for interconnecting thesecomponents (sometimes called a chipset). The server system 112 mayinclude one or more input devices 310 that facilitate user input, suchas a keyboard, a mouse, a voice-command input unit or microphone, atouch screen display, a touch-sensitive input pad, a gesture capturingcamera, or other input buttons or controls. Furthermore, the serversystem 112 may use a microphone and voice recognition or a camera andgesture recognition to supplement or replace the keyboard. In someimplementations, the server system 112 includes one or more cameras,scanners, or photo sensor units for capturing images, for example, ofgraphic series codes printed on the electronic devices. The serversystem 112 may also include one or more output devices 312 that enablepresentation of user interfaces and display content, including one ormore speakers and/or one or more visual displays.

Memory 306 includes high-speed random access memory, such as DRAM, SRAM,DDR RAM, or other random access solid state memory devices; and,optionally, includes non-volatile memory, such as one or more magneticdisk storage devices, one or more optical disk storage devices, one ormore flash memory devices, or one or more other non-volatile solid statestorage devices. Memory 306, optionally, includes one or more storagedevices remotely located from one or more processing units 302. Memory306, or alternatively the non-volatile memory within memory 306,includes a non-transitory computer readable storage medium. In someimplementations, memory 306, or the non-transitory computer readablestorage medium of memory 306, stores the following programs, modules,and data structures, or a subset or superset thereof:

-   Operating system 316 including procedures for handling various basic    system services and for performing hardware dependent tasks;-   Network communication module 318 for connecting the server system    112 to other devices (e.g., client devices 103, controllable devices    106, voice-activated devices 104) via one or more network interfaces    304 (wired or wireless) and one or more networks 110, such as the    Internet, other wide area networks, local area networks,    metropolitan area networks, and so on;-   User interface module 320 for enabling presentation of information    (e.g., a graphical user interface for presenting application(s)    322-328, widgets, websites and web pages thereof, and/or games,    audio and/or video content, text, etc.) at a client device;-   Command execution module 321 for execution on the server side (e.g.,    games, social network applications, smart home applications, and/or    other web or non-web based applications for controlling a client    device 103, a controllable device 106, a voice-activated device 104    and a smart home devices and reviewing data captured by such    devices), including one or more of:    -   a cast device application 322 that is executed to provide        server-side functionalities for device provisioning, device        control, and user account management associated with cast        device(s);    -   one or more media player applications 324 that is executed to        provide server-side functionalities for media display and user        account management associated with corresponding media sources;    -   one or more smart home device applications 326 that is executed        to provide server-side functionalities for device provisioning,        device control, data processing and data review of corresponding        smart home devices; and    -   a voice assistance application 328 that is executed to arrange        voice processing of a voice message received from the        voice-activated device 104 or directly process the voice message        to extract a user voice command and one or more parameters for        the user voice command (e.g., a designation of a cast device or        another voice-activated device 104); and-   Server system data 330 storing at least data associated with    automatic control of media display (e.g., in an automatic media    output mode and a follow-up mode) and other data, including one or    more of:    -   Client device settings 332 for storing information associated        with one or more client device, including common device settings        (e.g., service tier, device model, storage capacity, processing        capabilities, communication capabilities, etc.), and information        for automatic media display control;    -   Cast device settings 334 for storing information associated with        user accounts of the cast device application 322, including one        or more of account access information, information for device        settings (e.g., service tier, device model, storage capacity,        processing capabilities, communication capabilities, etc.), and        information for automatic media display control;    -   Media player application settings 336 for storing information        associated with user accounts of one or more media player        applications 324, including one or more of account access        information, user preferences of media content types, review        history data, and information for automatic media display        control;    -   Smart home device settings 338 for storing information        associated with user accounts of the smart home applications        326, including one or more of account access information,        information for one or more smart home devices (e.g., service        tier, device model, storage capacity, processing capabilities,        communication capabilities, etc.);    -   Voice assistance data 340 for storing information associated        with user accounts of the voice assistance application 328,        including one or more of account access information, information        for one or more voice-activated devices 104 (e.g., service tier,        device model, storage capacity, processing capabilities,        communication capabilities, etc.);    -   User data 342 for storing information associated with users in        the user domain, including users' subscriptions (e.g., music        streaming service subscriptions, video streaming service        subscriptions, newsletter subscriptions), user devices (e.g.,        devices registered in the device registry 118 associated with        respective users, device nicknames, device groups), user        accounts (e.g., users' email accounts, calendar accounts,        financial accounts), and other user data;    -   User voice profiles 344 for storing voice profiles of the users        in the user domain, including, for example, voice models or        voice fingerprints of the users and comfortable volume level        thresholds of the users; and    -   Focus sessions data 346 for storing focus sessions data for        multiple devices.-   Device registration module 348 for managing the device registry 118;-   Voice processing module 350 for processing audio inputs or voice    messages collected in an environment surrounding the electronic    device 104; and-   Focus session module 352 for establishing, managing, and ending    focus sessions with respect to devices.

In some implementations, memory 306 also stores focus session data 346for one or more outstanding focus sessions 3462-1 thru 3462-M, includingthe following:

-   Session source device 3464 for storing an identifier of the device    at which a focus session is established;-   Session in-focus device(s) 3466 for storing an identifier of the    device or device group in focus in an outstanding focus session    (e.g., the device nickname, the device group name, MAC address(es)    of the device(s));-   Session start time 3468 for storing a timestamp for the start of the    outstanding focus session; and-   Session command history 3470 for storing a log of prior requests or    commands in the focus session, including at least the most recent    request/command.

In some implementations, the voice assistance server system 112 isprimarily responsible for processing of voice inputs, and thus one ormore of the programs, modules, and data structures in memory 206described above with reference to FIG. 2 are included in respectivemodules in memory 306 (e.g., the programs, modules, and data structuresincluded with voice processing module 238 are included in voiceprocessing module 350). The voice-activated device 104 either transmitscaptured voice inputs to the voice assistance server system 112 forprocessing, or first pre-processes the voice inputs and transmits thepre-processed voice inputs to the voice assistance server system 112 forprocessing. In some implementations, the voice assistance server system112 and the voice-activated device 104 has some shared and some dividedresponsibilities regarding processing of voice inputs, and the programs,modules, and data structures shown in FIG. 2 may be included in both ordivided amongst the voice assistance server system 112 and thevoice-activated device 104. Other programs, modules, and data structuresshown in FIG. 2, or analogues thereof, may also be included in the voiceassistance server system 112.

Each of the above identified elements may be stored in one or more ofthe previously mentioned memory devices, and corresponds to a set ofinstructions for performing a function described above. The aboveidentified modules or programs (i.e., sets of instructions) need not beimplemented as separate software programs, procedures, modules or datastructures, and thus various subsets of these modules may be combined orotherwise re-arranged in various implementations. In someimplementations, memory 306, optionally, stores a subset of the modulesand data structures identified above. Furthermore, memory 306,optionally, stores additional modules and data structures not describedabove.

Design for Compact Home Assistant with Combined Acoustic Waveguide andHeat Sink

FIGS. 4A, 4B and 4C are a front view, side view and rear view,respectively of an example compact voice-activated electronic device 404in accordance with some implementations. The electronic device 404includes an overall exterior including an upper portion 406 and a baseportion 408, and electronic components and one or more speakerscontained within the overall exterior. The electronic device 404 iscompact and fits naturally in many areas of a home. The electronicdevice 404 includes one or more microphones 216 and optionally includesan array of full color LEDs (not shown). The full color LEDs (e.g., LEDs222 in FIG. 2) could be hidden under a top surface of the electronicdevice 404 and invisible to the user when they are not lit. The rearside of the electronic device 404 optionally includes a power supplyconnector 410 configured to couple to a power supply and the front sideoptionally includes a power switch 412.

In some implementations, the electronic device 404 presents a clean lookhaving no visible button, and the interaction with the electronic device404 is based on voice and touch gestures. Alternatively, in someimplementations, the electronic device 404 includes a limited number ofphysical buttons, and the interaction with the electronic device 404 isfurther based on a press on the button in addition to the voice andtouch gestures.

FIG. 4D is a perspective view of the voice-activated electronic device404. One or more speakers (not shown) are disposed and concealed in theelectronic device 404 and project sound through a porous wall of thedevice exterior to allow sound waves generated from the speaker topenetrate to the outside of the device.

FIG. 4E is a cutaway view of an example voice-activated electronicdevice 404 showing a dual purpose waveguide/heatsink in accordance withsome implementations. In some implementations, the electronic device 404is a compact device that includes one or more speakers 436 and aplurality of electronic components, including one or more of:microprocessors, memory, support chips, wireless receivers andtransmitters, antennas, power supply circuitry, one or more cameras,power and/or data connectors, etc., some of which are mounted on one ormore printed circuit boards 432. The speakers (“speaker assembly”) 436can be employed for any audio output purpose, including output ofaudible responses to user verbal inputs, playback of audio tracks ofmedia content, and generation of audible alerts (including beeps,alarms, sirens, etc). In some implementations, the one or more speakers436 are mounted within the electronic device 404 such that there is nodirect path for transmission to the outside of the device of soundgenerated by the one or more speakers 436. In such implementations, inorder to promote effective speaker operation (including effectivetransmission of sound output by the speaker 436 to the outside of thedevice), an acoustic waveguide 434 is provided within the electronicdevice 404 to redirect sound output by the one or more speakers 436 fromthe inside to the outside of the device.

In some implementations, the electronic device includes an upper portion406 that serves as a speaker grill that allows transmission of soundoutside the device from one or more speakers 436 contained within theelectronic device 404. In some implementations, the upperportion/speaker grill 406 can be configured with different surfacefinishes and/or can be securely but separably fastened to the baseportion as described in provisional patent application 62/403,681,entitled “VOICE-ACTIVATED ELECTRONIC DEVICE ASSEMBLY WITH SEPARABLEBASE,” the contents of which are incorporated herein by reference intheir entirety. In some implementations, the waveguide 434 is configuredto redirect the sound to a speaker grill provided at an outer surface ofthe electronic device.

In some implementations, the acoustic waveguide 434 is also configuredto serve as a heatsink to dissipate to the outside of the electronicdevice heat generated by operation of the electronic components and ismounted in proximity to least some of the electronic components (e.g.,components mounted on the PCB 432, or printed circuit board 432).

In some implementations, the one more speakers 436 are mounted in a baseportion 408 (e.g., “bottom housing”) of the electronic device 404 andhave a primary sound projection direction that faces upwards within thedevice, towards a curved portion of the dual purpose waveguide/heatsink434. The curved portion is designed to redirect sound from the one ormore speakers 436 to the outside of the electronic device 404. Heatgenerating electronic components and/or one or more printed circuitboards 432 carrying electronic components are attached directly to asecond portion of the dual purpose waveguide/heatsink 434 (or arecoupled indirectly thereto using a thermal conduction path) so as totransmit to the heatsink heat generated by operation of the electroniccomponents. The heatsink 434 is configured to move to the outside of theelectronic device heat transmitted thereto from the attached electroniccomponents. In some implementations, the heatsink 434 is made frommaterials that have highly effective thermal conduction properties topromote movement of heat from within the device to the outside of thedevice. In some implementations, the curved portion is a bottom surfaceof the dual purpose waveguide/heatsink 434 (e.g., a surface facingdownwards towards the one or more speakers 436) and the second portionis an upper surface of the dual purpose waveguide/heatsink 434 that isopposite the bottom surface of the dual purpose waveguide/heatsink 434(e.g., a surface facing upwards to which the electronic components areattached). Other shapes and forms of the upper and lower portions of thewaveguide/heatsink 434 can be employed as would be apparent to oneskilled in the art.

In some implementations, positions of the electronic components and theone more speakers 436 are interchanged such that the one more speakers436 are located in an upper portion 406 of the electronic device 404 andproject downwards towards an upper (curved) surface of the dual purposewaveguide/heatsink and the electronic components are mounted in a baseportion 408 of the electronic device 404 and waveguide/heatsink 434 ismounted in the lower portion (e.g., “bottom housing”).

In some implementations, the acoustic waveguide design channels soundfrom speaker 436 to desired output ports and thermally attached to thePCB 432 allowing the waveguide 434 to also function asheatsink/spreader. Wrapping the waveguide/heat sink 434 on the interiorof the housing allows for larger thermal mass and greater surface forthermal radiation. In some implementations, a cutout pattern on awrapped portion of the waveguide enhances thermal efficiency and allowssound to transmit out. In some implementations, during speaker function,sound waves also drives air over waveguide/heat sink 434 thus furtherenhancing thermal performance at time of greatest thermal generation.

In some implementations, as shown in FIG. 4E, the cone of thewaveguide/heat sink redirects the sound from the up pointing speaker 436to the side. Since the PCB 432 is directly on top of the waveguide 434,it is also used as a heat sink. A wave guide 434 can be of any materialbut a heat sink should be a highly thermally conductive material. Insome implementations, the waveguide material is a metal, (e.g., aluminumor copper), but the waveguide/heat sink 434 can also be fashioned frommaterials other than metal.

FIG. 4F is an exploded view of an example voice-activated electronicdevice in accordance with some implementations. This shows a perforatedupper portion 406 to allow transmission of sound waves, PCB 432,acoustic waveguide/heatsink 434, bottom portion of waveguide and speakerassembly 436 and base portion 408.

The terminology used in the description of the various describedimplementations herein is for the purpose of describing particularimplementations only and is not intended to be limiting. As used in thedescription of the various described implementations and the appendedclaims, the singular forms “a”, “an” and “the” are intended to includethe plural forms as well, unless the context clearly indicatesotherwise. It will also be understood that the term “and/or” as usedherein refers to and encompasses any and all possible combinations ofone or more of the associated listed items. It will be furtherunderstood that the terms “includes,” “including,” “comprises,” and/or“comprising,” when used in this specification, specify the presence ofstated features, integers, steps, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, steps, operations, elements, components,and/or groups thereof.

As used herein, the term “if” is, optionally, construed to mean “when”or “upon” or “in response to determining” or “in response to detecting”or “in accordance with a determination that,” depending on the context.Similarly, the phrase “if it is determined” or “if [a stated conditionor event] is detected” is, optionally, construed to mean “upondetermining” or “in response to determining” or “upon detecting [thestated condition or event]” or “in response to detecting [the statedcondition or event]” or “in accordance with a determination that [astated condition or event] is detected,” depending on the context.

It is to be appreciated that “smart media environments” may refer tosmart environments for homes such as a single-family house, but thescope of the present teachings is not so limited. The present teachingsare also applicable, without limitation, to duplexes, townhomes,multi-unit apartment buildings, hotels, retail stores, office buildings,industrial buildings, and more generally any living space or work space.

It is also to be appreciated that while the terms user, customer,installer, homeowner, occupant, guest, tenant, landlord, repair person,and the like may be used to refer to the person or persons acting in thecontext of some particularly situations described herein, thesereferences do not limit the scope of the present teachings with respectto the person or persons who are performing such actions. Thus, forexample, the terms user, customer, purchaser, installer, subscriber, andhomeowner may often refer to the same person in the case of asingle-family residential dwelling, because the head of the household isoften the person who makes the purchasing decision, buys the unit, andinstalls and configures the unit, and is also one of the users of theunit. However, in other scenarios, such as a landlord-tenantenvironment, the customer may be the landlord with respect to purchasingthe unit, the installer may be a local apartment supervisor, a firstuser may be the tenant, and a second user may again be the landlord withrespect to remote control functionality. Importantly, while the identityof the person performing the action may be germane to a particularadvantage provided by one or more of the implementations, such identityshould not be construed in the descriptions that follow as necessarilylimiting the scope of the present teachings to those particularindividuals having those particular identities.

Although various drawings illustrate a number of logical stages in aparticular order, stages that are not order dependent may be reorderedand other stages may be combined or broken out. While some reordering orother groupings are specifically mentioned, others will be obvious tothose of ordinary skill in the art, so the ordering and groupingspresented herein are not an exhaustive list of alternatives. Moreover,it should be recognized that the stages can be implemented in hardware,firmware, software or any combination thereof.

The foregoing description, for purpose of explanation, has beendescribed with reference to specific implementations. However, theillustrative discussions above are not intended to be exhaustive or tolimit the scope of the claims to the precise forms disclosed. Manymodifications and variations are possible in view of the aboveteachings. The implementations were chosen in order to best explain theprinciples underlying the claims and their practical applications, tothereby enable others skilled in the art to best use the implementationswith various modifications as are suited to the particular usescontemplated.

What is claimed is:
 1. A device comprising: an enclosure comprisingfirst and second housing elements that are coupled together to form anoblate spheroid, the first and second housing elements separated along aseparation plane normal to a minor axis of the oblate spheroid, thefirst housing element comprising perforations extending to theseparation plane, the perforations configured to allow transmission ofsound therethrough, and the separation plane being at a major axis ofthe oblate spheroid or between the major axis and a ground surface ofthe oblate spheroid; a speaker disposed within the second housingelement such that a primary sound projection path from the speaker istowards the first housing element; and a circuit board arranged withinthe enclosure and electrically coupled to the speaker, the circuit boardincluding: one or more electronic components configured to drive thespeaker unit; and a wireless transceiver configured to receive andtransmit signals.
 2. The device of claim 1, further comprising aphysical button configured to allow touch user-interaction with thedevice.
 3. The device of claim 1, further comprising a microphoneconfigured to allow voice user-interaction with the device.
 4. Thedevice of claim 1, wherein the circuit board further includes one ormore modules configured to output audible responses to user verbalinputs, play back audio tracks of media content, and/or generate audiblealerts.
 5. The device of claim 1, wherein the separation plane is at themajor axis.
 6. The device of claim 1, wherein: the first housing elementhas a first external surface covering that is acoustically transparent;and the second housing element has a second external surface coveringthat is different from the first external surface covering.
 7. Thedevice of claim 6, wherein: the perforations of the first housingelement are covered by the first external surface covering; and thesecond housing element does not allow sound transmission.
 8. The deviceof claim 1, wherein the second housing element comprises an opening foraccess to a power connector of the device.
 9. The device of claim 8,wherein the opening is disposed proximate the separation plane.
 10. Thedevice of claim 1, wherein the second housing element includes a powerswitch.
 11. The device of claim 10, wherein the power switch ispositioned proximate the separation plane.
 12. The device of claim 1,wherein the wireless transceiver is further configured to communicatewith a remote device via a short-range communication link.
 13. Thedevice of claim 12, wherein the short-range communication link comprisesa Bluetooth link.
 14. The device of claim 1, further comprising a visualindicator configured to indicate a status of the device.
 15. The deviceof claim 14, wherein the visual indicator is disposed in the firsthousing element and includes at least one LED.
 16. The device of claim1, wherein the oblate spheroid is a truncated oblate spheroid.
 17. Thedevice of claim 16, wherein the truncated oblate spheroid is truncatedwithin the second housing element by a truncation plane normal to theminor axis.
 18. The device of claim 17, wherein the ground surface isformed by the truncation plane.
 19. The device of claim 18, wherein: theminor axis corresponds to a height of the device from the groundsurface; and the major axis corresponds to a width of the device. 20.The device of claim 18, wherein the ground surface is configured toenable the device to sit securely on a flat surface.